package com.ruoyi.car.service.carmanage.impl;

import java.util.List;

import com.car.pojo.TbCarKind;
import com.car.pojo.TbCarMain;
import com.car.pojo.TbCarPreconfigured;
import com.car.pojo.TbCarType;
import com.ruoyi.car.mapper.carmanage.TbCarMainMapper;
import com.ruoyi.car.service.carmanage.ITbCarMainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.common.core.text.Convert;

/**
 * 车辆主要信息Service业务层处理
 *
 * @author 韩昊昌
 * @date 2020-06-25
 */
@Service
public class TbCarMainServiceImpl implements ITbCarMainService
{
    @Autowired
    private TbCarMainMapper tbCarMainMapper;

    /**
     * 查询车辆主要信息
     *
     * @param id 车辆主要信息ID
     * @return 车辆主要信息
     */
    @Override
    public TbCarMain selectTbCarMainById(Long id)
    {
        return tbCarMainMapper.selectTbCarMainById(id);
    }

    /**
     * 查询车辆主要信息列表
     *
     * @param tbCarMain 车辆主要信息
     * @return 车辆主要信息
     */
    @Override
    public List<TbCarMain> selectTbCarMainList(TbCarMain tbCarMain)
    {
        return tbCarMainMapper.selectTbCarMainList(tbCarMain);
    }

    /**
     * 新增车辆主要信息
     *
     * @param tbCarMain 车辆主要信息
     * @return 结果
     */
    @Override
    public int insertTbCarMain(TbCarMain tbCarMain)
    {
        return tbCarMainMapper.insertTbCarMain(tbCarMain);
    }

    /**
     * 修改车辆主要信息
     *
     * @param tbCarMain 车辆主要信息
     * @return 结果
     */
    @Override
    public int updateTbCarMain(TbCarMain tbCarMain)
    {
        return tbCarMainMapper.updateTbCarMain(tbCarMain);
    }

    /**
     * 删除车辆主要信息对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTbCarMainByIds(String ids)
    {
        return tbCarMainMapper.deleteTbCarMainByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除车辆主要信息信息
     *
     * @param id 车辆主要信息ID
     * @return 结果
     */
    @Override
    public int deleteTbCarMainById(Long id)
    {
        return tbCarMainMapper.deleteTbCarMainById(id);
    }
    /**
     * 回显车辆种类
     * @return
     * @Author韩昊昌
     */
    @Override
    public List<TbCarKind> cartype() {
        return tbCarMainMapper.cartype();
    }
    /**
     * 回显车辆主表数据
     */
    @Override
    public TbCarPreconfigured carMainFindOne(Integer id) {
        return tbCarMainMapper.carMainFindOne(id);
    }
}
